#ifndef SHCO_COMMANDDISPATCHER
#define SHCO_COMMANDDISPATCHER

#include "tool/defines.h"

namespace ShCo
{

class Command;
class CommandDispatcherImpl;
class CommandDispatcher
{
public:
    CommandDispatcher();
    ~CommandDispatcher();

    Command* command() const;

private:
    SH_DISABLE_COPY(CommandDispatcher);
    SH_DECLARE_IMPL(CommandDispatcher);
};

} // namespace ShCo

#endif // SHCO_COMMANDDISPATCHER
